package com.itheima.method;

public class Demo5Method {
    /*
        1 . 方法参数传递为基本数据类型
            传入方法中的是具体的数值
            因为基本数据类型的变量记录的就是具体值
        2 . 方法参数传递为引用数据类型
            传入方法中的,是内存地址
            如果传递的是引用数据类型的变量,传的是变量对应的地址值
    */
    public static void main(String[] args) {
        int num = 100;
        //1 . 方法参数传递为基本数据类型,传入方法中的是具体的数值
        System.out.println("调用change方法前:"+num);
        change(num);
        System.out.println("调用change方法后:"+num);
        System.out.println("---------------------");
        int[] arr = {10,20,30};
        //2 . 方法参数传递为引用数据类型,传入方法中的,是内存地址
        System.out.println("调用change方法前:"+arr[1]);
        change(arr);
        System.out.println("调用change方法后:"+arr[1]);
    }
    public static void change(int abc){
        System.out.println("abc="+abc);
        abc = 200;
        System.out.println("abc="+abc);
    }
    public static void change(int[] arr){
        arr = new int[5];
        arr[1] = 200;
        //System.out.println(arr[0]);
    }
}
